home *** CD-ROM | disk | FTP | other *** search
/ Freelog 117 / FreelogNo117-OctobreNovembre2013.iso / Musique / UniversalPatchFinder / UniversalPatchFinder-1.5.exe / {app} / updateDb.sql < prev    next >
Text File  |  2012-11-24  |  2KB  |  46 lines

  1. ∩╗┐ALTER TABLE Patch ADD CRC32 INTEGER;
  2.  
  3. CREATE TABLE [PatchAttribute] (
  4.   [Id] INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, 
  5.   [Name] VARCHAR NOT NULL, 
  6.   [Type] INTEGER NOT NULL, 
  7.   [UseDomainValues] BOOLEAN NOT NULL DEFAULT True);
  8.  
  9. CREATE UNIQUE INDEX [UniqueNameIndex] ON [PatchAttribute] ([Name]);
  10.  
  11.  
  12. CREATE TABLE [PatchAttributeDomainValue] (
  13.   [Id] INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, 
  14.   [AttributeId] INTEGER NOT NULL REFERENCES [PatchAttribute]([Id]) ON DELETE CASCADE, 
  15.   [StrValue] VARCHAR, 
  16.   [IntValue] INTEGER, 
  17.   [floatValue] DECIMAL);
  18.  
  19. CREATE UNIQUE INDEX [UniqueFloatValue] ON [PatchAttributeDomainValue] ([AttributeId], [floatValue]);
  20.  
  21. CREATE UNIQUE INDEX [UniqueIntValue] ON [PatchAttributeDomainValue] ([AttributeId], [IntValue]);
  22.  
  23. CREATE UNIQUE INDEX [UniqueStrValue] ON [PatchAttributeDomainValue] ([AttributeId], [StrValue]);
  24.  
  25.  
  26. CREATE TABLE "PatchAttributeInstance" (
  27.   [Id] INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, 
  28.   [AttributeId] INTEGER NOT NULL REFERENCES [PatchAttribute]([Id]) ON DELETE CASCADE, 
  29.   [IntValue] INTEGER, 
  30.   [StrValue] VARCHAR, 
  31.   [FloatValue] DECIMAL, 
  32.   [DateValue] INTEGER, 
  33.   [PatchId] INTEGER NOT NULL REFERENCES [Patch]([Id]) ON DELETE CASCADE, 
  34.   [BoolValue] BOOLEAN, 
  35.   [DomainValueId] INTEGER REFERENCES [PatchAttributeDomainValue]([Id]) ON DELETE CASCADE);
  36.  
  37. CREATE UNIQUE INDEX [UniqueDateValueByPatch] ON "PatchAttributeInstance" ([DateValue], [AttributeId], [PatchId]);
  38.  
  39. CREATE UNIQUE INDEX [UniqueFloatValueByPatch] ON "PatchAttributeInstance" ([FloatValue], [AttributeId], [PatchId]);
  40.  
  41. CREATE UNIQUE INDEX [UniqueIntValueByPatch] ON "PatchAttributeInstance" ([IntValue], [AttributeId], [PatchId]);
  42.  
  43. CREATE UNIQUE INDEX [UniqueStrValueByPatch] ON "PatchAttributeInstance" ([Id], [AttributeId], [PatchId]);
  44.  
  45. CREATE UNIQUE INDEX [UniqueDomainValueByPatch] ON "PatchAttributeInstance" ([AttributeId], [DomainValueId], [PatchId]);
  46.